var wxChannel = null; // 微信支付
var aliChannel = null; // 支付宝支付
var channel = null;   //支付通道


////////////////////////// plus 加载完成 获取支付渠道
function pay_plus_Ready(){ 
    //dcloud 环境
    plus.payment.getChannels(function (channels) {
        for (var i in channels) { 
            if (channels[i].id == "wxpay") {
                wxChannel = channels[i];
            } else {
                aliChannel = channels[i];
            }
        }
    }, function (e) {
        my_tips_("获取支付通道失败：" + e.message);
    });
}

if(window.plus){
	pay_plus_Ready();  
}else{
	document.addEventListener('plusready',pay_plus_Ready,false);
}

///////////////////////////////////////////////////////////

/********************************检测安装支付应用*******************************************/
function checkServices(pc) {
    if (!pc.serviceReady) {
        var txt = null;
        switch (pc.id) {
            case 'alipay':
                txt = '检测到系统未安装“支付宝快捷支付服务”，无法完成支付操作，是否立即安装？';
                break;
            default:
                txt = '系统未安装“' + pc.description + '”服务，无法完成支付，是否立即安装？';
                break;
        }
        plus.nativeUI.confirm(txt, function (e) {
            if (e.index == 0) {
                pc.installService();
            }
        }, pc.description);
    }
}


/*********************************支付宝支付******************************************/
function alipay_(code, fee) {
    checkServices(aliChannel);
    request_(do_alipay_url_, {
        "code": code,
        "fee": fee
    }, function (d, e) {
        if (d.code == 0) {
            var order = d.data;
            plus.payment.request(aliChannel, order, function (result) {
                my_tips_("支付成功");
                var is_order_pay = Storage_.get("is_order_pay");
                if (is_order_pay == 1) {
                    go_href_('#/my_center')
                }
            }, function (e) {
                my_tips_('[' + e.code + ']：' + e.message);
                plus.nativeUI.alert("支付失败！", function () {

                });
            });
        }
    });
}
/***************************************微信支付************************************/
function wxpay_(code, fee) {
    checkServices(wxChannel);
    request_(do_weixin_pay_url_, {
        "code": code,
        "fee": fee
    }, function (d, e) {
        if (d.code == 0) {
            var order = d.data;
            plus.payment.request(wxChannel, order, function (result) {
                my_tips_("支付成功");
                var is_order_pay = Storage_.get("is_order_pay");
                if (is_order_pay == 1) {
                    go_href_('#/my_center')
                }
                fill_shopCar_count();
            }, function (e) { 
                my_tips_('[' + e.code + ']：' + e.message);
                plus.nativeUI.alert("支付失败！", function () {

                });
            });
        }
    });
}
/***********************************点击提交订单**************************/

function wxpay_hao(code){
    return location.href=do_weixin_hao_pay_url_;
}